Skip to content

uefi-raw: move types to new net module, improve convenience #1699

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

phip1611
Copy link
Member

@phip1611 phip1611 commented Jun 15, 2025

This prepares my vision for #1575, a split-out from #1645, and a change to uefi-raw in the sense that some types now have slightly more higher-level logic. This "higher-level" logic is still low-level enough that I think it is perfectly fine to keep it. It will also not hinder Rust-based UEFI implementations.

TL;DR: My vision is that in uefi we only expose core::net::{IpAddr, Ipv4Addr, Ipv6Addr} and protocol implementations can use From/Into to do all the necessary work under the hood.

Let me know what you think!

List of Changes

  • refactored the IpAddress type to be more convenient, more memory-safe, and pleasant to use
  • added lots of convenient From implementations

Checklist

  • Sensible git history (for example, squash "typo" or "fix" commits). See the Rewriting History guide for help.
  • Update the changelog (if necessary)

@phip1611 phip1611 requested a review from nicholasbishop June 15, 2025 19:25
@phip1611 phip1611 force-pushed the core-net-v2 branch 3 times, most recently from 2b8f102 to 85838ce Compare June 15, 2025 19:36
@phip1611 phip1611 marked this pull request as draft July 9, 2025 10:53
@phip1611 phip1611 changed the title uefi-raw: move types to new net module, improve convenience [WIP] uefi-raw: move types to new net module, improve convenience Jul 9, 2025
@phip1611
Copy link
Member Author

phip1611 commented Jul 9, 2025

For the record. Starting Friday, I'll be on vacation until July 30th. My plan is to program-detox for the whole period 😀 Restarting the work afterwards

@phip1611 phip1611 marked this pull request as ready for review August 15, 2025 13:32
@phip1611 phip1611 mentioned this pull request Aug 15, 2025
2 tasks
We have enough network-related types to justify
a dedicated module:

- IpAddress
- Ipv4Address
- Ipv6Address
- MacAddress
@phip1611 phip1611 changed the title [WIP] uefi-raw: move types to new net module, improve convenience uefi-raw: move types to new net module, improve convenience Aug 16, 2025
This streamlines the integration with core::net
types but also the general usage of uefi_raw::net types.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants